package pe.edu.upc.dsd.qwerty.wsreserva.dao.impl;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
import pe.edu.upc.dsd.qwerty.wsreserva.dao.PasajeroDAO;
import pe.edu.upc.dsd.qwerty.wsreserva.model.Pasajero;

@Repository
public class PasajeroDAOImpl implements PasajeroDAO{

	private EntityManager em;

	@PersistenceContext
	public void setEntityManager(EntityManager em) {
		this.em = em;
	}
	
	@Override
	public Pasajero autenticarPasajero(String usuario, String password) {
		return (Pasajero) em.createQuery(" from Pasajero p where p.usuario = :id ")
		.setParameter("id", usuario ).getResultList().get(0);
	}

	@Override
	public Pasajero obtenerPasajero(String usuario) {
		return (Pasajero) em.createQuery(" from Pasajero p where p.usuario = :id ")
		.setParameter("id", usuario ).getResultList().get(0);
	}

	@Override
	public Pasajero obtenerPasajero(Integer idUsuario) {
		return (Pasajero) em.createQuery(" from Pasajero p where p.idpasajero = :id ")
				.setParameter("id", idUsuario ).getResultList().get(0);
	}

}
